// page/wheat//pages/share/share.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (opts) {
    var that = this
    //保存档期信息
    var dangqiInfo = '';
    if(opts.dangqiInfo){
       dangqiInfo = JSON.parse(decodeURIComponent(opts.dangqiInfo));
      wx.setStorageSync('dangqiInfo', dangqiInfo)
    }
 
    //保存厅
    var hall_info =""
    if (opts.hall_info) {
       hall_info = JSON.parse(decodeURIComponent(opts.hall_info));// 分享过来的
      wx.setStorageSync('hall_info', hall_info)
    }

    //保存分享的页面url
    var url = opts.shareUrl
    wx.setStorageSync('share', {
      hall_info:hall_info,
      dangqiInfo: dangqiInfo,  
      url: url           //登录成功后调转的地址
    })

    //未登录
    if (!wx.getStorageSync("userinfo")) {
      console.log("自动登录");
      //自动登录
      app.autoLogin()
      app.getUserInfoCallback=res=>{
        if(wx.getStorageSync("userinfo")){
          that.getroles(opts);
        }else{//未登录
          wx.switchTab({
            url: "/page/tabBar/wheat/index"
          })
        }
      }
    }else{
    //已登录  
      console.log(wx.getStorageSync("userinfo"),"已经登录");
        that.getroles(opts);
    }
   
    console.log("share_onload");
  },
  //登录成功获取厅角色
  getroles(opts){
    //分享链接
    var url = opts.shareUrl
    //厅不存在
    if(!opts.hall_info){
      if(url.indexOf("tabBar") != -1){
        wx.switchTab({
          url: "/"+url
        })
      }else{
        wx.switchTab({
          url: "/page/tabBar/wheat/index"
        })
      }
      return;
    }
    //获取角色
    app.getRoles(function (success,msg, res) {
      if (!success) {
          //返回失败默认跳转到首页
          wx.switchTab({
            url: "/page/tabBar/wheat/index"
          })
      }else{//返回成功
            
            //没有角色 跳转到首页
            let userinfo =  wx.getStorageSync('userinfo')
            userinfo.roles = res.roles;
            console.log(res,"角色返回数据","userinfo::::",wx.getStorageSync('userinfo'),"  :::res:::",res);
            wx.setStorageSync('userinfo', userinfo);
            if(!userinfo.roles){
              wx.switchTab({
                url: "/page/tabBar/wheat/index"
              })
              return;
            }
            
            if(url.indexOf("tabBar") != -1){
                wx.switchTab({
                  url: "/"+url
                })
            }else{
                //角色存在 跳转到分享页
                wx.redirectTo({
                  url: "/"+url
                })
            }

          
      }
    },false)
  },
 

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    console.log("share_onReady");
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log("share_onshow");
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})